package model

import "ginweb/dao"

//Todo 用于装数据，与表绑定
type Todo struct {
	ID     int    `json:"id"`
	Title  string `json:"title"`
	Status bool   `json:"status"`
}

//CreateATodo 添加单条数据
func CreateATodo(todo *Todo) (err error) {
	err = dao.DB.Create(&todo).Error
	return
}

//GetAllTodo 查询所有数据
func GetAllTodo(todoList *[]Todo) (err error) {
	err = dao.DB.Find(todoList).Error
	return
}

//GetATodo 查询单条数据
func GetATodo(id string) (todo Todo, err error) {
	err = dao.DB.Where("id=?", id).First(&todo).Error
	if err != nil {
		return Todo{}, err
	}
	return

}

//UpdateATodo 更新单条数据
func UpdateATodo(todo *Todo) (err error) {
	err = dao.DB.Save(todo).Error
	return
}

//DeleteATodo 删除单条数据
func DeleteATodo(id string) (err error) {
	err = dao.DB.Where("id=?", id).Delete(&Todo{}).Error
	return
}
